package com.ddm.vo.webVo;

import com.ddm.entity.Bookmark;

/**
 * 收藏添加响应VO
 * 仅用于添加收藏接口的返回格式
 */
public class WebBookmarkVO {
    // 状态码：0成功，1失败
    private int code;
    // 提示信息
    private String msg;
    // 新增的收藏数据（包含数据库生成的ID等）
    private Bookmark bookmark;

    // 构造方法
    public WebBookmarkVO(int code, String msg, Bookmark bookmark) {
        this.code = code;
        this.msg = msg;
        this.bookmark = bookmark;
    }

    // 快捷创建成功响应的方法
    public static WebBookmarkVO success(Bookmark bookmark,String msg) {
        return new WebBookmarkVO(1, msg, bookmark);
    }

    // 快捷创建失败响应的方法
    public static WebBookmarkVO fail(String msg) {
        return new WebBookmarkVO(0, msg, null);
    }

    // 手动生成getter（无需Lombok）
    public int getCode() {
        return code;
    }

    public String getMsg() {
        return msg;
    }

    public Bookmark getBookmark() {
        return bookmark;
    }
}
